
/**
 * Component组件自动注册
 */
const install = (Vue) => {
    const requireComponent = require.context(
        '../components', // 其组件目录的相对路径
        true, // 是否查询其子目录
        /\.vue$/ // 匹配基础组件文件名的正则表达式
    );

    requireComponent.keys().forEach((fileName) => {
        // 获取组件配置
        const componentConfig = requireComponent(fileName);
        const componentName = componentConfig.default.name;
        // 全局注册组件
        Vue.component(componentName, componentConfig.default || componentConfig);
    });
};

export default install;